const CryptoJS = require("crypto-js");

function i() {
    // 1. 生成当前时间戳（秒级）
    var t = Math.round((new Date).getTime() / 1e3).toString();

    // 2. 获取传入参数的数量
    var e = arguments.length;

    // 3. 创建一个数组 r，用于存储参数
    var r = new Array(e);

    // 4. 复制传入的参数到 r
    for (var i = 0; i < e; i++)
        r[i] = arguments[i];

    // 5. 追加时间戳到参数数组 r
    r.push(t);

    // 6. 计算 SHA-1 哈希值
    var o = CryptoJS.SHA1(r.join(",")).toString(CryptoJS.enc.Hex);

    // 7. 进行 Base64 编码
    var c = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse([o, t].join(",")));

    // 8. 返回最终 token
    return c;
}

console.log(i("/api/movie", 1));

